<html>
   <head>
      <link rel="stylesheet" type="text/css" href="style.css" />
   </head>
   <body onload="">
<h2 class="comptitle">Packet <i>BaseOverlayMessage</i></h2>
<b>File: <a href="src-common-CommonMessages.msg.html">src/common/CommonMessages.msg</a></b><br/><p><a href="../doxy/classBaseOverlayMessage.html" target="mainframe"><b>C++ definition</b></a></p>

<p>Base class for all messages handled by overlay modules</p>
<p><b>Author:</b> Bernhard Heep</p>
<p><b>See also:</b> <a href="ChordMessage.html">ChordMessage</a></p>
<h3 class="subtitle">Usage diagram:</h3>
<p>The following diagram shows usage relationships between types.
Unresolved types are missing from the diagram.
Click <a href="full-msg-usage-diagram.html">here</a> to see the full picture.</p>
<img src="BaseOverlayMessage-usage.png" ismap="yes" usemap="#usage-diagram"/><map name="usage-diagram"><area shape="rect" id="node1" href="BaseOverlayMessage.html" title="Packet BaseOverlayMessage" alt="" coords="5,6,155,34">
</map>
<h3 class="subtitle">Inheritance diagram:</h3>
<p>The following diagram shows inheritance relationships for this type.
Unresolved types are missing from the diagram.
Click <a href="full-msg-inheritance-diagram.html">here</a> to see the full picture.</p>
<img src="BaseOverlayMessage-inheritance.png" ismap="yes" usemap="#inheritance-diagram"/><map name="inheritance-diagram"><area shape="rect" id="node1" href="BaseOverlayMessage.html" title="Packet BaseOverlayMessage" alt="" coords="2489,83,2639,111">
<area shape="rect" id="node4" href="BaseAppDataMessage.html" title="Packet BaseAppDataMessage" alt="" coords="5,161,160,189">
<area shape="rect" id="node6" href="BaseRouteMessage.html" title="Packet BaseRouteMessage" alt="" coords="184,161,323,189">
<area shape="rect" id="node8" href="BaseRpcMessage.html" title="Packet BaseRpcMessage" alt="" coords="347,161,475,189">
<area shape="rect" id="node10" href="BootstrapLookupMessage.html" title="Packet BootstrapLookupMessage" alt="" coords="499,161,672,189">
<area shape="rect" id="node12" href="ChordMessage.html" title="Packet ChordMessage" alt="" coords="696,161,805,189">
<area shape="rect" id="node14" href="GameAPIMessage.html" title="Packet GameAPIMessage" alt="" coords="829,161,960,189">
<area shape="rect" id="node16" href="GiaMessage.html" title="Message GiaMessage" alt="" coords="984,161,1077,189">
<area shape="rect" id="node18" href="KademliaRoutingInfoMessage.html" title="Packet KademliaRoutingInfoMessage" alt="" coords="1101,161,1296,189">
<area shape="rect" id="node20" href="NiceMessage.html" title="Message NiceMessage" alt="" coords="1320,161,1421,189">
<area shape="rect" id="node22" href="NTreeCollapseMessage.html" title="Packet NTreeCollapseMessage" alt="" coords="1445,161,1608,189">
<area shape="rect" id="node24" href="NTreeGroupAddMessage.html" title="Packet NTreeGroupAddMessage" alt="" coords="1632,161,1800,189">
<area shape="rect" id="node26" href="NTreeGroupDeleteMessage.html" title="Packet NTreeGroupDeleteMessage" alt="" coords="1824,161,2008,189">
<area shape="rect" id="node28" href="NTreeLeaveMessage.html" title="Packet NTreeLeaveMessage" alt="" coords="2032,161,2179,189">
<area shape="rect" id="node30" href="NTreeMoveMessage.html" title="Packet NTreeMoveMessage" alt="" coords="2203,161,2344,189">
<area shape="rect" id="node32" href="NTreeReplaceNodeMessage.html" title="Packet NTreeReplaceNodeMessage" alt="" coords="2368,161,2557,189">
<area shape="rect" id="node34" href="NTreeTakeOverMessage.html" title="Packet NTreeTakeOverMessage" alt="" coords="2581,161,2749,189">
<area shape="rect" id="node36" href="PastryMessage.html" title="Packet PastryMessage" alt="" coords="2773,161,2885,189">
<area shape="rect" id="node38" href="PubSubBackupIntermediateMessage.html" title="Packet PubSubBackupIntermediateMessage" alt="" coords="2909,161,3147,189">
<area shape="rect" id="node40" href="PubSubBackupSubscriptionMessage.html" title="Packet PubSubBackupSubscriptionMessage" alt="" coords="3171,161,3408,189">
<area shape="rect" id="node42" href="PubSubBackupUnsubscribeMessage.html" title="Packet PubSubBackupUnsubscribeMessage" alt="" coords="3432,161,3669,189">
<area shape="rect" id="node44" href="PubSubFailedNodeMessage.html" title="Packet PubSubFailedNodeMessage" alt="" coords="3693,161,3880,189">
<area shape="rect" id="node46" href="PubSubHelpReleaseMessage.html" title="Packet PubSubHelpReleaseMessage" alt="" coords="3904,161,4099,189">
<area shape="rect" id="node48" href="PubSubMoveListMessage.html" title="Packet PubSubMoveListMessage" alt="" coords="4123,161,4296,189">
<area shape="rect" id="node50" href="PubSubMoveMessage.html" title="Packet PubSubMoveMessage" alt="" coords="4320,161,4472,189">
<area shape="rect" id="node52" href="PubSubNodeLeftMessage.html" title="Packet PubSubNodeLeftMessage" alt="" coords="4496,161,4669,189">
<area shape="rect" id="node54" href="PubSubReleaseIntermediateMessage.html" title="Packet PubSubReleaseIntermediateMessage" alt="" coords="4693,161,4933,189">
<area shape="rect" id="node56" href="PubSubReplacementMessage.html" title="Packet PubSubReplacementMessage" alt="" coords="4957,161,5155,189">
<area shape="rect" id="node58" href="PubSubUnsubscriptionMessage.html" title="Packet PubSubUnsubscriptionMessage" alt="" coords="5179,161,5387,189">
<area shape="rect" id="node60" href="QuonMessage.html" title="Packet QuonMessage" alt="" coords="5411,161,5517,189">
<area shape="rect" id="node62" href="VastMessage.html" title="Packet VastMessage" alt="" coords="5541,161,5643,189">
<area shape="rect" id="node2" href="OverSimMessage.html" title="Packet OverSimMessage" alt="" coords="2501,6,2627,34">
</map>
<h3 class="subtitle">Extends:</h3>
<table>
<tr>
   <td>
      <a href="OverSimMessage.html">OverSimMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
</table>
<h3 class="subtitle">Known subclasses:</h3>
<table>
<tr>
   <td>
      <a href="BaseAppDataMessage.html">BaseAppDataMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="BaseRouteMessage.html">BaseRouteMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="BaseRpcMessage.html">BaseRpcMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>A basic Remote-Procedure-Call message used for calls and return values</p>
   </td>
</tr>
<tr>
   <td>
      <a href="BootstrapLookupMessage.html">BootstrapLookupMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>Internal message for the <a href="oversim.common.BootstrapList.html">BootstrapList</a> lookup listener</p>
   </td>
</tr>
<tr>
   <td>
      <a href="ChordMessage.html">ChordMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>Base message for all messages used by <a href="oversim.overlay.chord.Chord.html">Chord</a></p>
   </td>
</tr>
<tr>
   <td>
      <a href="GameAPIMessage.html">GameAPIMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>MOVEMENT_REQUEST</p>
   </td>
</tr>
<tr>
   <td>
      <a href="GiaMessage.html">GiaMessage</a>
      <i> (message)</i>
   </td>
   <td>

<p>Main GIA-Message definition</p>
<p><b>Author:</b> Robert Palmer</p>
   </td>
</tr>
<tr>
   <td>
      <a href="KademliaRoutingInfoMessage.html">KademliaRoutingInfoMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>Message to inform node about potential next hops during recursive routing</p>
   </td>
</tr>
<tr>
   <td>
      <a href="NiceMessage.html">NiceMessage</a>
      <i> (message)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="NTreeCollapseMessage.html">NTreeCollapseMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="NTreeGroupAddMessage.html">NTreeGroupAddMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="NTreeGroupDeleteMessage.html">NTreeGroupDeleteMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="NTreeLeaveMessage.html">NTreeLeaveMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="NTreeMoveMessage.html">NTreeMoveMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="NTreeReplaceNodeMessage.html">NTreeReplaceNodeMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="NTreeTakeOverMessage.html">NTreeTakeOverMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PastryMessage.html">PastryMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>Base message for all messages used by <a href="oversim.overlay.pastry.Pastry.html">Pastry</a></p>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubBackupIntermediateMessage.html">PubSubBackupIntermediateMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubBackupSubscriptionMessage.html">PubSubBackupSubscriptionMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubBackupUnsubscribeMessage.html">PubSubBackupUnsubscribeMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubFailedNodeMessage.html">PubSubFailedNodeMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubHelpReleaseMessage.html">PubSubHelpReleaseMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubMoveListMessage.html">PubSubMoveListMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubMoveMessage.html">PubSubMoveMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubNodeLeftMessage.html">PubSubNodeLeftMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubReleaseIntermediateMessage.html">PubSubReleaseIntermediateMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubReplacementMessage.html">PubSubReplacementMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="PubSubUnsubscriptionMessage.html">PubSubUnsubscriptionMessage</a>
      <i> (packet)</i>
   </td>
   <td>
<i>(no description)</i>
   </td>
</tr>
<tr>
   <td>
      <a href="QuonMessage.html">QuonMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>JOIN_REQUEST</p>
   </td>
</tr>
<tr>
   <td>
      <a href="VastMessage.html">VastMessage</a>
      <i> (packet)</i>
   </td>
   <td>

<p>Base message for all messages used by <a href="oversim.overlay.vast.Vast.html">Vast</a>
JOIN_REQUEST, ENCLOSING_NEIGHBORS_REQUEST, PING, PONG</p>
   </td>
</tr>
</table>
<h3 class="subtitle">Fields:</h3>
<table class="paramtable">
   <tr>
      <th>Name</th>
      <th>Type</th>
      <th>Description</th>
   </tr>
<tr class="local">
   <td width="150">statType</td>
   <td width="100">
      <i>
int</i>
   </td>
   <td>
<p>message type for stats</p>
</td>
</tr>
<tr class="local">
   <td width="150">type</td>
   <td width="100">
      <i>
int</i>
   </td>
   <td>
<p>message type</p>
</td>
</tr>
</table>
<h3 class="subtitle">Source code:</h3>
<pre class="src"><span style="color: #808080; font-style: italic; ">//
// Base class for all messages handled by overlay modules
//
// </span><span style="color: #000080; ">@author</span><span style="color: #808080; font-style: italic; "> Bernhard Heep
// </span><span style="color: #000080; ">@see</span><span style="color: #808080; font-style: italic; "> ChordMessage
//
</span><span style="color: #800000; font-weight: bold; ">packet</span><span style="color: #000000; "> </span><span style="color: #000000; ">BaseOverlayMessage</span><span style="color: #000000; "> </span><span style="color: #800000; font-weight: bold; ">extends</span><span style="color: #000000; "> </span><span style="color: #000000; ">OverSimMessage</span><span style="color: #000000; ">
{
    </span><span style="color: #000080; font-weight: bold; ">int</span><span style="color: #000000; "> </span><span style="color: #000000; ">type</span><span style="color: #000000; "> </span><span style="color: #000000; font-weight: bold; ">@enum</span><span style="color: #000000; ">(</span><span style="color: #000000; ">BaseOverlayMessageType</span><span style="color: #000000; ">) = </span><span style="color: #000000; ">OVERLAYSIGNALING</span><span style="color: #000000; ">;  </span><span style="color: #808080; font-style: italic; ">// message type
</span><span style="color: #000000; ">    </span><span style="color: #000080; font-weight: bold; ">int</span><span style="color: #000000; "> </span><span style="color: #000000; ">statType</span><span style="color: #000000; "> </span><span style="color: #000000; font-weight: bold; ">@enum</span><span style="color: #000000; ">(</span><span style="color: #000000; ">StatType</span><span style="color: #000000; ">) = </span><span style="color: #000000; ">MAINTENANCE_STAT</span><span style="color: #000000; ">; </span><span style="color: #808080; font-style: italic; ">// message type for stats
</span><span style="color: #000000; ">}

</span></pre>
   <hr><p class="footer"><a href="http://creativecommons.org/licenses/by-sa/3.0" target="_top"><img src="by-sa.png"></a> This documentation is released under the <a href="http://creativecommons.org/licenses/by-sa/3.0" target="_top">Creative Commons license</a></p>
   </body>
</html>
